import axios from 'axios'
import { Message } from "element-ui";
import token from '@/utils/token'

const axiosInstance = axios.create({
  baseURL: 'http://139.196.42.209:6113/api',
  // timeout:1000
})

// 请求拦截器
axiosInstance.interceptors.request.use((config) => {
  config.headers['token'] = token.getSessionToken()
  return config;
})

// 响应拦截器
axiosInstance.interceptors.response.use((response) => {
  if (response.data.code === 20000) {
    return response.data;
  } else {
    // 文件流不报错
    if (response.config.responseType && response.config.responseType === 'arraybuffer') {
      return response.data;
    }
    Message({
      // 正式环境不需要暴露错误信息
      message: response.data.msg,
      type: 'error',
    })
    return Promise.reject('code不为20000', response.data.msg)
  }
}, err => {
  // 响应错误
  return Promise.reject('响应错误', err)
})

export default axiosInstance